package com.itlaobing.data;


import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.Charset;

public class DataOutputTest2 {

    public static void main(String[] args) throws IOException {

        Charset charset = Charset.forName( "UTF-8" );// 根据字符编码方案的名称获取charset实例

        OutputStream out = new FileOutputStream( "D:/student.data" );
        DataOutputStream dos = new DataOutputStream( out );

        dos.writeInt( 99 ); // 向输出流中写入 4 个字节

        final byte[] bytes = new byte[ 32 ];

        String name = "王盼盼" ; // 字符序列
        byte[] array = name.getBytes( charset ); // 根据指定的 charset 将 字符序列 编码为 字节序列

        System.arraycopy( array , 0 , bytes , 0 , array.length );

        dos.write( bytes ); // 向输出流中写入 bytes.length 个字节

        dos.writeChar( '女' ); // 向输出流中写入 2 个字节
        dos.writeShort( 20 ); // 向输出流中写入 2 个字节

        dos.close();
        out.close();
    }
}
